type Channel = {
  id: number
  name: string
}

type Article = { art_id: string; aut_name: string }

// 这里面是没有抽取了
type ApiRes1 = {
  data: {
    channels: Channel[]
  }
  message: string
}

type ApiRes2 = {
  data: {
    pre_timestamp: string
    results: Article[]
  }
  message: string
}

// 这个时候，你还是不知道T到底是啥的，一定要使用它的时候，才知晓
// 复用！！！复用！！！复用！！！
type ApiRes<T> = {
  data: T
  message: string
}

type ChannelRes = ApiRes<{ channels: Channel[] }>
type ArticleRes = ApiRes<{ pre_timestamp: string; results: Article[] }>

export {}
